// mixA.js
/**
 * mixin
 * @param {object} configs 传递过来的，请求时候的参数配置，{ url、params }
 * @returns {function} mixin
 */
export default (configs) => {
  return {
    data: () => ({
      // a: 123,
      // b: 234,
      // dataList: [], // 装请求来的数据
      ...configs // 把传递过来的参数混入，这样 this 就有 url 和 请求需要的参数了
    }),
    methods: {
      // 保存表头列宽度
      surverWidth(newWidth, oldWidth, column) {
        setTimeout(() => {
          const heads = [...this.tableHead]
          heads.forEach(item => {
            if (item.columnCode === column.property) {
              item.columnWidth = column.width
              return
            }
          })
          this.saveHead(heads)
        }, 100)
      },
      // 保存表头样式变化
      saveHead(newArray) {
        const parmas = newArray
        setTimeout(() => {
          // this.$api.common['saveTableStyle'](parmas)
          this.$api.common.saveTableStyle(parmas).then(() => {})
        }, 300)
      }
    },
    created() {
    }
  }
}
